﻿@model GaclibWebPage.Models.NavigationBarModel

@{
    ViewBag.Title = "GacLib - Home";
}

<tr>
    <td align="left" valign="top" colspan="6">
        <p>
            GacUI is a GPU accelerated user interface library for C++ programming language. It provides similar features as WPF, but some features is limited by C++, such as dependency properties. Here are main features:
        </p>
    </td>
</tr>
<tr>
    <td align="left" valign="top" colspan="4">
        <ul>
            <li>
                <strong>Rich control library</strong>
                <p>GacUI provides all common controls, such as buttons, text boxes, list views and menus. Text boxes in GacUI support customizable colorizers so that programmers can build code editor very easily.</p>
                <p>We plan to provide Ribbon library and dockable panel manager in the next release.</p>
            </li>
            <li>
                <strong>GPU acceleration</strong>
                <p>Currently GacUI provides two rendering engines: GDI and Direct2D. GacUI supports GDI to run itself on some operating system that doesn't have Direct2D, like Windows XP.</p>
            </li>
            <li>
                <strong>Customizable control styles</strong>
                <p>GacUI also provides control style technology. Controls appear like Windows 7 by default. But programmers can build a different style to customize the appearance for controls.</p>
            </li>
            <li>
                <strong>MVC concept supports</strong>
                <p>For some repeated items containers like list view, tree view or combo box, GacUI provides MVC supports to decouple data source, item style and item arranger.</p>
                <p>This features is important for displaying large data set. For example, if an item is displayed as a button, the list view control will only creates buttons for visible items. Invisible items doesn't really create buttons for displaying them. When user scrolls, data source, item style and item arranger will cooperate together to display correct items in correct positions.</p>
                <p>If the data is too large to store in the memory, this mechanism enables programmers to load necessary data only from files. The application can use only a little memory to show such large data smoothly. MVC supporting makes programmers very easy to do that.</p>
            </li>
            <li>
                <strong>GUI editor</strong>
                <p>The editor will be provided in the next release.</p>
            </li>
        </ul>
    </td>
    <td align="left" valign="top" colspan="2">
        <table class="GuideTable" cellpadding="0" cellspacing="0">
            <tr class="GuideTableHeader">
                <td>
                    Latest Updates: (2012/6/24)
                </td>
            </tr>
            <tr class="GuideTableBody">
                <td align="left" valign="top">
                    <strong>Controls.TreeView.FileExplorer</strong>
                    <p>This demo shows how to build an application to browse the local file system using a GuiTreeView control.</p>
                    <a class="ReadMoreLink" href="./Demos/Controls.TreeView.FileExplorer/Demo.html">Read more...</a>
                </td>
            </tr>
            <tr class="GuideTableSeparator">
                <td>&nbsp;</td>
            </tr>
            <tr class="GuideTableHeader">
                <td>
                    I want to:
                </td>
            </tr>
            <tr class="GuideTableBody">
                <td align="left" valign="top">
                    <strong>Get start</strong>
                    <p>Here are instructions for how to download GacUI source code and build a hello world application.</p>
                    <a class="ReadMoreLink" href="GettingStart.html">Read more...</a>
                </td>
            </tr>
            <tr class="GuideTableBody">
                <td align="left" valign="top">
                    <strong>Learn from demos</strong>
                    <p>Learning important GacUI features from Demos is much easier than reading document.</p>
                    <a class="ReadMoreLink" href="Demos.html">Read more...</a>
                </td>
            </tr>
            <tr class="GuideTableBody">
                <td align="left" valign="top">
                    <strong>Download the source code</strong>
                    <p>Both latest release and latest source code are available. Programmers can choose which one to use.</p>
                    <p>
                    <a href="http://gac.codeplex.com/" target="_blank">http://gac.codeplex.com/</a><br />
                    <a href="https://github.com/vczh/gac" target="_blank">https://github.com/vczh/gac</a>
                    </p>
                    <a class="ReadMoreLink" href="Download.html">Read more...</a>
                </td>
            </tr>
            <tr class="GuideTableBody">
                <td align="left" valign="top">
                    <strong>Read document</strong>
                    <p>Online document for almost all classes in GacUI library. Offline document is included in GacUI releases.</p>
                    <a class="ReadMoreLink" href="./StaticHtmlDoc/reference_gacui.html">Read more...</a>
                </td>
            </tr>
            <tr class="GuideTableBody">
                <td align="left" valign="top">
                    <strong>Get help or provide advices</strong>
                    <p>Contact the developer to get help or provide advices.</p>
                    <a class="ReadMoreLink" href="Contact.html">Read more...</a>
                </td>
            </tr>
        </table>
    </td>
</tr>
